_PROCESSOR_POWER_STATE

//0x238 bytes (sizeof) struct _PROCESSOR_POWER_STATE { struct _PPM_IDLE_STATES* IdleStates; //0x0 struct _PROC_IDLE_ACCOUNTING* IdleAccounting; //0x8 ULONGLONG IdleTimeLast; //0x10 ULONGLONG IdleTimeTotal; //0x18 volatile ULONGLONG IdleSequenceNumber; //0x20 ULONGLONG IdleTimeEntry; //0x28 union { ULONGLONG IdleTimeExpiration; //0x30 volatile LONGLONG IdleWakeTime; //0x30 }; UCHAR NonInterruptibleTransition; //0x38 UCHAR PepWokenTransition; //0x39 UCHAR HvTargetState; //0x3a UCHAR SoftParked; //0x3b ULONG TargetIdleState; //0x3c struct _PROC_IDLE_POLICY IdlePolicy; //0x40 unionvolatile _PPM_IDLE_SYNCHRONIZATION_STATE Synchronization; //0x48 struct _PROC_FEEDBACK PerfFeedback; //0x50 enum _PROC_HYPERVISOR_STATE Hypervisor; //0xe0 ULONG LastSysTime; //0xe4 ULONGLONG WmiDispatchPtr; //0xe8 LONG WmiInterfaceEnabled; //0xf0 struct _PPM_FFH_THROTTLE_STATE_INFO FFHThrottleStateInfo; //0xf8 struct _KDPC PerfActionDpc; //0x118 volatile LONG PerfActionMask; //0x158 struct _PROC_IDLE_SNAP HvIdleCheck; //0x160 struct _PROC_PERF_CHECK_CONTEXT CheckContext; //0x170 struct _PPM_CONCURRENCY_ACCOUNTING* Concurrency; //0x1b8 struct _PPM_CONCURRENCY_ACCOUNTING* ClassConcurrency; //0x1c0 UCHAR ArchitecturalEfficiencyClass; //0x1c8 UCHAR PerformanceSchedulingClass; //0x1c9 UCHAR EfficiencySchedulingClass; //0x1ca UCHAR EarlyBootArchitecturalEfficiencyClass; //0x1cb UCHAR Parked; //0x1cc UCHAR LongPriorQosPeriod; //0x1cd union { ULONGLONG SnapTimeLast; //0x1d0 ULONGLONG EnergyConsumed; //0x1d0 }; ULONGLONG ActiveTime; //0x1d8 ULONGLONG TotalTime; //0x1e0 struct _POP_FX_DEVICE* FxDevice; //0x1e8 ULONGLONG LastQosTranstionTsc; //0x1f0 ULONGLONG QosTransitionHysteresis; //0x1f8 enum _KHETERO_CPU_QOS RequestedQosClass; //0x200 enum _KHETERO_CPU_QOS ResolvedQosClass; //0x204 USHORT QosEquivalencyMask; //0x208 USHORT HwFeedbackTableOffset; //0x20a UCHAR HwFeedbackParkHint; //0x20c UCHAR HeteroCoreType; //0x20d USHORT HwFeedbackTableIndex; //0x20e struct _KHETRO_HWFEEDBACK_TYPE* HwFeedbackClassList; //0x210 struct _PROCESSOR_CYCLES_WORKLOAD_CLASS* EeCyclesWorkloadClassList; //0x218 struct _PROCESSOR_CYCLES_WORKLOAD_CLASS* PerfCyclesWorkloadClassList; //0x220 UCHAR NotUsed; //0x228 USHORT FrequencyBucketThresholds[4]; //0x22a };

Used in